package com.hanqian.kepler.core.entity.primary.core;

import com.hanqian.kepler.common.annotation.Flow;
import com.hanqian.kepler.core.entity.primary.sys.Dict;
import com.hanqian.kepler.flow.base.FlowEntity;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import java.util.Date;

/**
 * 指标卡片
 * ============================================================================
 * author : dzw
 * createDate:  2020/12/21 。
 * ============================================================================
 */
@Getter
@Setter
@Entity
@Flow("指标百科-指标卡片")
@Table(name = "kepler_target")
public class Target extends FlowEntity {

	/**
	 * 指标名称 name
	 */

	/**
	 * 指标编号
	 */
	private String targetNo;

	/**
	 * 指标分类
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	private Dict targetClassDict;

	/**
	 * 指标重要等级 【一级、二级、三级】
	 */
	private String targetLevelStr;

	/**
	 * 指标重要等级对应数字【1、2、3】
	 */
	private Integer level;

	/**
	 * 指标标签
	 */
	private String targetLabel;

	/**
	 * 关联指标
	 */
	@Column(length = 1000)
	private String relatedTargetIds;
	@Column(length = 500)
	private String relatedTargetNames;

	/**
	 * 最后更新时间（业务级别内的最后更新时间）
	 */
	private Date lastUpdateTime;

	/**
	 * 年
	 */
	private String year;

	/**
	 * 月
	 */
	private String month;

	/**
	 * 查看次数
	 */
	private Integer readCount;

	/**
	 * 上级指标
	 */
	private String parentTargetId;

	/**
	 * 指标级别路径
	 */
	@Column(length = 1000)
	private String path;

}
